package swapper.model.dao;

import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import swapper.model.bean.Mensagem;

/**
 *
 * @author Valentino
 */
public class MensagemDao extends HibernateDaoSupport implements IDao{
    
    @Override
    public Object addNew(Object obj) {
        return (Mensagem) getHibernateTemplate().save((Mensagem) obj);
    }

    @Override
    public void delete(Object obj) {
        getHibernateTemplate().delete((Mensagem) obj);
    }

    @Override
    public void update(Object obj) {
        getHibernateTemplate().update((Mensagem) obj);
    }

    @Override
    public List<Object> listAll() {
        return getHibernateTemplate().find("from mensagem m");
    }

    @Override
    public Object findByCod(Long codigo) {
        return (Mensagem) getHibernateTemplate().get(Mensagem.class, codigo);
    }
    
    @Override
    public List<Object> findByName(String name) {
        return getHibernateTemplate().find("from mensagem m where m.comentario like ?",name+"%");
    }
    
}
